
#include <cassert>
#include <iostream>

using namespace std;
/**
 * @brief
 *
 */
struct InterpData {
  // 这个插值信息是否被取消的标志  为1代表丢弃
  bool is_canceled;
  // 供体单元的顶点数,有几个顶点就有几个插值系数
  int nweights;
  // 0: 对应send&recvMap的索引,可用其确定进程号
  // 1: 顶点编号(远程相交块中的)
  // 2: 顶点属于远程进程中的那一个块 remote block id
  int receptorInfo[3];
  double xtmp[3];
  // 下面两个推荐使用静态数组  大小均为nweights+1
  // 保存供体单元的顶点编号  最后一个保存供体单元的单元编号
  // 我觉得这个不用单独存储  存储单元编号就可以了
  size_t node_elem_id[9];
  // 保存插值系数   最后一个赋值为0.0了
  double weights[8]; 
};
int main() {
  cout << sizeof(bool) << endl;
  cout << sizeof(InterpData) << endl;

  return 0;
}